ARM汇编指令学习笔记(一)

您所在的位置:网站首页 汇编EQU $-指令 ARM汇编指令学习笔记(一)

ARM汇编指令学习笔记(一)

2024-07-10 09:27| 来源: 网络整理| 查看: 265

(一)数据常量定义汇编指令EQU

        EQU用于为程序中的常量、标号等定义一个有效的字符名称,类似于C语言中的#define,当表达式为32位常量时,可指定表达式的数据类型,CODE16,CODE32,DATA

        EQU语法格式:

                名称 EQU 表达式{,类型};其中EQU可用 * 代替

        例子:

                Data_in EQU 100

                Addr EQU 0xFF,CODE32

(二)数据变量定义汇编指示命令

        1.GBLA,GBLL,GBLS伪指令用于定义全局变量,并将其初始化。

           在整个程序范围内,全局变量名必须唯一。

        例如:

                GBLA        Test1        ;定义一个全局的数字变量,并初始化为0

                GBLL        Test2        ;定义一个全局的逻辑变量,并初始化为F

                GBLS        Test3        ;定义一个全局的字符串变量,并初始化为空

        2.LCLA,LCLL,LCLS用于定义一个ARM程序中的局部变量,变量的作用范围以其所在的宏的特定实例为限。局部变量在其作用范围内变量名必须唯一。

        宏,一段特定的代码。

        例如:

                略。同上。

        3.SETA,SETL,SETS给一个以定义的全局变量或局部变量赋值

        例如:

                Test1        SETA        0xaa

                Test2        SETL        {TRUE}

                Test3        SETS        "Testing"

        4.RLIST用于定义一个通用寄存器列表,可在LDM/STM中使用。

         LDM/STM中,列表中的寄存器访问次序根据寄存器的编号,由高到低

        例如:

                RegList        RLIST        {R0-R5,R8,R10}



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3